package org.tis.tools.demo.module.swagger.controller;

import io.swagger.annotations.*;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.tis.tools.core.web.vo.SmartPage;
import org.tis.tools.demo.module.swagger.entity.Contacts;

import java.util.ArrayList;
import java.util.List;

/**
 * 联系方式服务
 *
 * @author shiyunlai
 * @date 2018-08-12
 */
@Api(tags = "联系方式(Contacts)服务")
@RestController
@RequestMapping("/contacts")
public class ContactsController {

    /**
     * 获取用户对应的所有联系方式
     *
     * @param guid
     * @return
     */
    @ApiOperation("查询用户所有联系方式")
    @ApiResponses({@ApiResponse(code = 200, message = "用户的所有联系记录")})
    @GetMapping("/list/{userGUID}")
    public List<Contacts> listByUserGUID(@ApiParam("用户的guid") @PathVariable("userGUID") String guid) {
        return new ArrayList<Contacts>();
    }

    @ApiOperation("查询用户所有联系方式(可翻页)")
    @PostMapping("/list")
    public List<Contacts> listByUserGUIDPaginate(@ApiParam("翻页对象，查询条件为用户GUID") @RequestBody @Validated SmartPage<String> page) {
        return new ArrayList<Contacts>();
    }

    @ApiOperation("修改联系方式")
    @PutMapping
    public void updateContacts(@ApiParam("待更新的联系记录") @RequestBody @Validated Contacts updateContacts) {
        return;
    }

}
